<?php

namespace common\models\task;

use Yii;

/**
 * This is the model class for table "{{%task_operate_log}}".
 *
 * @property int $id
 * @property int $task_id 任务ID
 * @property string|null $content 描述
 * @property int $type 类型【1进行中、2已延期、3已完成、4已关闭、5创建任务、6编辑任务、7删除任务、8提醒任务】
 * @property int $operate_id 操作人ID【=0系统消息】
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 */
class TaskOperateLog extends \common\models\BaseModel
{
    const TYPE_START = 1;// 进行中
    const TYPE_DELAY = 2;// 已延期
    const TYPE_SUCCESS = 3;// 已完成
    const TYPE_CLOSE = 4;// 已关闭
    const TYPE_CREATE = 5;// 创建任务
    const TYPE_EDIT = 6;// 编辑任务
    const TYPE_DELETE = 7;// 删除任务
    const TYPE_REMIND = 8;// 设置任务提醒
    const TYPE_SYS_SCHEDULE = 9;// 任务进度提醒

    public static $types = [
        self::TYPE_START => '进行中',
        self::TYPE_DELAY => '已延期',
        self::TYPE_SUCCESS => '已完成',
        self::TYPE_CLOSE => '已关闭',
        self::TYPE_CREATE => '创建任务',
        self::TYPE_EDIT => '编辑任务',
        self::TYPE_DELETE => '删除任务',
        self::TYPE_REMIND => '设置任务提醒',
        self::TYPE_SYS_SCHEDULE => '任务进度提醒',
    ];
    
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%task_operate_log}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['task_id', 'type', 'operate_id', 'created_at', 'updated_at'], 'integer'],
            [['content'], 'string'],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'task_id' => '任务ID',
            'content' => '描述',
            'type' => '类型【1进行中、2已延期、3已完成、4已关闭、5创建任务、6编辑任务、7删除任务、8提醒任务】',
            'operate_id' => '操作人ID【=0系统消息】',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ];
    }
}
